$(function () {
    //改变时间
    function time(timestamp) {
        // 创建一个Date对象，并将毫秒值传入
        var date = new Date(timestamp);
        // 使用Date对象的方法获取年、月、日、小时、分钟和秒
        var year = date.getFullYear();
        var month = date.getMonth() + 1;
        var day = date.getDate();
        var hour = date.getHours();
        var minute = date.getMinutes();
        var second = date.getSeconds();
        // 将年、月、日、小时、分钟和秒拼接成字符串
        /*var timeString = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;*/
        var timeString = year + '-' + month + '-' + day ;
        return timeString;
    }
    //截取文件名后缀方法
    function getExtension(str) {
        var dotIndex = str.lastIndexOf(".");
        if (dotIndex !== -1) {
            var extension = str.substring(dotIndex + 1);
            return extension;
        }
        return "";
    }

//分页页号
    var totalPage=5;
    preparePaging();

    function preparePaging() {
        var  num=$(".pagination .act").text(); //获得当前页数
        /*var rows=$("select option").text(); //获得这一页展示的页数*/
        /* console.log("页数："+num)
       console.log("条数："+rows)*/

          $.get(
              'getFile/view',
              {
                  pages: num //页数
                             //用户id
              },
              function (data) {
                  //判断是否有收藏
                  if (data && data.pageInfo && data.pageInfo.length > 0) {
                      $("#collect_content").html(
                          data.pageInfo.map(function (org) {

                              var min = getExtension(org.fname); //截取字符串
                              //判断用户昵称是否添加
                              var nic = org.uname;
                              if (nic === null) {
                                  nic = "这个用户很懒,什么也没留下";
                              }
                              var href = "detail.html" + "?" + "id=" + org.fid; //在地址后面加入该文件id
                              return `<div class="pro">
                            <div class="img">
                                <img src="./images/${min}.svg"/ cla>
                            </div>
                            <div class="cs">
                                <div class="up">
                                    <a href="${href}">${org.fname}</a>
                                </div>
                                <div class="down">
                                    <b class="uploader" title="作者">${nic}</b>
                                    <b class="time" title="收藏时间">${time(org.time)}</b>
                                </div>
                            </div>
                            <div class="arr">
                                <span>积分:<b>${org.integral}</b></span>
                            </div>
                        </div>`;
                          }).join("")
                      );
                      totalPage = data.totalPage;
                      page(data.totalPage);
                  }else {
                      // 隐藏所有子元素
                      $(".pagination").children().hide();
                      $(".ts").text("你还没有收藏，快去收藏你心意的文件吧")
                  }
              }
          )
      }
     //下拉列表选择页号的变化事件
      $(".selectPage").change(function () {
          let val =+$(".selectPage").val();  //获取到选择的页数
          let $pages1 =$(".pages"); //获取到所有以显示的页数
          let $act =+$(".act").text();  //获取到当前正在停留的页数
          let flag = false;  //判断是否 在当前可显示的范围
          $pages1.map(function (i) {
              /*console.log("$pages1 "+$pages1[i]);*/
              let $1=$($pages1[i]);
              if ($1.text() == val){
                  flag = true;
                  $1.addClass("act").siblings(".act").removeClass("act");
              }
          })
          if (!flag){
              if (val > $act){
                  for (let i = 0 ; i < 5 ; i++){
                      if (i == 4){
                          $($pages1[i]).text(val-4+i).addClass("act").siblings(".act").removeClass("act");
                      }else {
                          $($pages1[i]).text(val-4+i);
                      }
                  }
              }else {
                  for (let i = 0 ; i < 5 ; i++){
                      if (i == 0){
                          $($pages1[i]).text(val+i).addClass("act").siblings(".act").removeClass("act");
                      }else {
                          $($pages1[i]).text(val+i);
                      }
                  }
              }
          }

          //选择完成重新展示数据
          preparePaging();
      })
    //控制页号显示
        function page(data) {
            let $pages=$(".pages");
            //获得当前所在页号
            let  text = +$(".act").text();

            let str ="";
            for (let i = 0; i < data; i++) {
                if (text == i+1){
                    str+= `<option value="${i+1}" selected>${i+1}/${data}</option>`;
                }else {
                    str+=  `<option value="${i+1}">${i+1}/${data}</option>`;
                }
            }
            $(".selectPage").html(str);
            if (data<5){
                $pages.show();
                for (let i = 4; i >=data; i--) {
                    $pages.eq(i).hide(); //选取隐藏
                }
            }else {
                $pages.show();
            }

        }
    /* 上一页和下一页的方法 */
    $(".page-turning").click(function (){
        let attr1 = $(this).attr("mydata");
        let flag = true;    //判断页号是否发生变化
        // console.log(attr1);
        if (attr1 == "上一页"){
            let prev = $(".act").prev();
            if (prev.attr("mydata") == null){
                $(".act").removeClass("act").prev().addClass("act");
            }else {
                let text = $(".act").text();
                if (text > 1){
                    let $pages = $(".pages");
                    for (let i = 0 ; i < $pages.length ; i++){
                        let $i = $($pages[i]);
                        let text1 = +$i.text();
                        $i.text(text1-1);
                    }
                }else {
                    flag = false;   //页号没有变化
                }
            }
        }else {
            let next = $(".act").next();
            if (next.attr("mydata") == null && !next.is(":hidden")){
                $(".act").removeClass("act").next().addClass("act");
            }else {
                let text = $(".act").text();
                if (text < totalPage){
                    let $pages = $(".pages");
                    for (let i = 0 ; i < $pages.length ; i++){
                        let $i = $($pages[i]);
                        let text1 = +$i.text();
                        $i.text(text1+1);
                    }
                }else {
                    flag = false;   //页号没有变化
                }
            }
        }

        //更改对应的页号
        selectElem();

        if (flag){
            //页号变化重新展示数据
            preparePaging();
        }
    });
    /* 点击页号，对应页号变化颜色 */
    $(".pages").click(function (){
        $(this).addClass("act").siblings(".act").removeClass("act");
        //选择完成重新展示数据
        preparePaging();

        //更改对应的页号
        selectElem();
    });
    /* 下拉列表的页号选择改变 */
    function selectElem(){
        let text = +$(".act").text();

        $(".selectPage").val(text);
    }
})